//package com.sx.manage.service.huaxia;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.Resource;
//
//import org.apache.commons.lang3.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//import com.sx.common.util.BeanUtils;
//import com.sx.common.util.DateUtil;
//import com.sx.common.util.json.JackJsonUtil;
//import com.sx.manage.servlet.ViewAndModel;
//import com.sx.model.CPayWaterRecordEntity;
//import com.sx.model.manage.mybatis.vo.huaxiabank.MPayWaterVO;
//import com.sx.model.manage.mybatis.vo.huaxiabank.MReceivePeoVO;
//import com.sx.model.manage.mybatis.vo.result.ResultBooleanVO;
//import com.sx.model.manage.mybatis.vo.result.ResultListVO;
//import com.sx.model.manage.mybatis.vo.result.ResultObjectVO;
//import com.sx.myenum.status.CPayWaterStatus;
//import com.sx.service.IPayWaterServiceInterface;
//import com.sx.vo.CBaseDataVo;
//
///**
// * 工资流水打印 web端service
// * 
// * @author Administrator
// *
// */
//@Service("mHuaXiaPayRollWebServiceImpl")
//public class MHuaXiaPayRollWebServiceImpl {
//
//	private Logger _log = LoggerFactory.getLogger(this.getClass());
//
//	//@Resource(name = "payWaterService")
//	//private IPayWaterServiceInterface payWaterService;
//	@Resource(name = "huaXiaExpressPrintServiceImpl")
//	private HuaXiaExpressPrintServiceImpl huaXiaExpressPrintServiceImpl;
//
//	@SuppressWarnings({ "rawtypes", "unchecked" })
//	public ResultListVO<MPayWaterVO> page(CPayWaterRecordEntity payWater, int start, int length) {
//		_log.debug("添加系统操作日志：MHuaXiaPayRollInfoController===page==payWater=" + JackJsonUtil.objToJson(payWater));
//		payWater.setPage(start);
//		payWater.setPageSize(length);
//		payWater.setStatus(CPayWaterStatus.SUBMIT);
//		if ("".equals(payWater.getName())) {
//			payWater.setName(null);
//		}
//		CBaseDataVo<List<CPayWaterRecordEntity>> dataVO = payWaterService.findPayWater(payWater);
//		ResultListVO resultVO = new ResultListVO();
//		List<MPayWaterVO> pws = new ArrayList<>();
//		PayWaterListToPayWaterVoList(pws, dataVO.getData());
//		resultVO.setData(pws);
//		resultVO.setRecordsTotal(Long.valueOf(dataVO.getTotal().toString()));
//		resultVO.setRecordsFiltered(Long.valueOf(dataVO.getTotal().toString()));
//		return resultVO;
//	}
//
//	public ViewAndModel view(ViewAndModel view_ , Long id) {
//		view_.setViewName("huaXiaApp/payroll/addPayroll");
//		CPayWaterRecordEntity payWater = payWaterService.findPayWaterById(String.valueOf(id));
//		MPayWaterVO dest = new MPayWaterVO();
//		try {
//			BeanUtils.copyProperties(payWater, dest, false);
//		} catch (Exception e) {
//			_log.error("属性复制出错error={}",e);
//		}
//		if (null != payWater.getCreate_time()) {
//			dest.setCreate_time_str(dateToString(payWater.getCreate_time()));
//		}
//		if (null != payWater.getStart_time()) {
//			dest.setStart_time_str(dateToString(payWater.getStart_time()));
//		}
//		if (null != payWater.getEnd_time()) {
//			dest.setEnd_time_str(dateToString(payWater.getEnd_time()));
//		}
//		view_.addObject("payWater", dest);
//		view_.addObject("view", "toView");
//		return view_;
//	}
//
//	public ResultBooleanVO save(MPayWaterVO payWaterVo) {
//		if (null == payWaterVo) {
//			return new ResultBooleanVO(false, "save error", null);
//		}
//		payWaterVo.setStatus(String.valueOf(CPayWaterStatus.DONE));
//		CPayWaterRecordEntity payWater = new CPayWaterRecordEntity();
//		try {
//			BeanUtils.copyProperties(payWaterVo, payWater, false);
//		} catch (Exception e) {
//			_log.error("属性复制出错error={}",e);
//		}
//		// 未完成
//		Boolean flag = payWaterService.updatePayWater(payWater);
//		if (!flag) {
//			return new ResultBooleanVO(false, "save error", null);
//		}
//
//		return new ResultBooleanVO();
//	}
//
//	public ResultListVO<MPayWaterVO> old_page(MPayWaterVO payWater, int start, int length) {
//
//		if (StringUtils.isBlank(payWater.getEnd_time_str()) && StringUtils.isBlank(payWater.getStart_time_str()) && StringUtils.isBlank(payWater.getName()) && StringUtils.isBlank(payWater.getBank_account_no())) {
//
//			return new ResultListVO<>();
//		}
//
//		payWater.setPage(start);
//		payWater.setPageSize(length);
//		payWater.setStatus(String.valueOf(CPayWaterStatus.DONE));
//		if (null != payWater) {
//			if ("".equals(payWater.getName())) {
//				payWater.setName(null);
//			}
//			if ("".equals(payWater.getBank_account_no())) {
//				payWater.setBank_account_no(null);
//			}
//		}
//		if (null != payWater.getStart_time_str()) {
//			payWater.setStart_time(DateUtil.strToDate(payWater.getStart_time_str()));
//		}
//		if (null != payWater.getEnd_time_str()) {
//			payWater.setEnd_time(DateUtil.strToDate(payWater.getEnd_time_str()));
//		}
//
//		CPayWaterRecordEntity payWaterFind = new CPayWaterRecordEntity();
//		try {
//			BeanUtils.copyProperties(payWater, payWaterFind, false);
//		} catch (Exception e) {
//			_log.error("属性复制出错error={}",e);
//		}
//		//查询数据
//		CBaseDataVo<List<CPayWaterRecordEntity>> dataVO = payWaterService.findPayWater(payWaterFind);
//		ResultListVO<MPayWaterVO> result = new ResultListVO<>();
//		List<MPayWaterVO> pws = new ArrayList<>();
//		PayWaterListToPayWaterVoList(pws, dataVO.getData());
//		result.setData(pws);
//		result.setRecordsFiltered(Long.valueOf(dataVO.getTotal().toString()));
//		result.setRecordsTotal(Long.valueOf(dataVO.getTotal()));
//		return result;
//	}
//
//	public ViewAndModel history_view(ViewAndModel view_,String id) {
//		view_.setViewName("huaXiaApp/payroll/viewHisPayroll");
//		CPayWaterRecordEntity payWater = payWaterService.findPayWaterById(String.valueOf(id));
//		MPayWaterVO dest = new MPayWaterVO();
//		try {
//			BeanUtils.copyProperties(payWater, dest, false);
//		} catch (Exception e) {
//			_log.error("属性复制出错error={}",e);
//		}
//		if (null != payWater.getCreate_time()) {
//			dest.setCreate_time_str(dateToString(payWater.getCreate_time()));
//		}
//		if (null != payWater.getStart_time()) {
//			dest.setStart_time_str(dateToString(payWater.getStart_time()));
//		}
//		if (null != payWater.getEnd_time()) {
//			dest.setEnd_time_str(dateToString(payWater.getEnd_time()));
//		}
//		view_.addObject("payWater", dest);
//		view_.addObject("view", "toView");
//		return view_;
//	}
//
//	private void PayWaterListToPayWaterVoList(List<MPayWaterVO> dest, List<CPayWaterRecordEntity> orig) {
//		for (CPayWaterRecordEntity po_ : orig) {
//			MPayWaterVO obj = new MPayWaterVO();
//			try {
//				BeanUtils.copyProperties(po_, obj, false);
//			} catch (Exception e) {
//				_log.error("属性复制出错error={}",e);
//			}
//			dest.add(obj);
//		}
//	}
//
//	@SuppressWarnings({ "rawtypes", "unchecked" })
//	public ResultObjectVO seachSubOrderNo(String request_message){
//		_log.info("seachSubOrderNo=====request_message===" + request_message);
//		if (null == request_message || "".equals(request_message)) {
//			return new ResultObjectVO("sj.m.common.add.error");
//		}
//		Map map = JackJsonUtil.jsonToMap(request_message);
//		MReceivePeoVO sender = Splice_MSenderPeo(map);
//		if (null == sender) {
//			return new ResultObjectVO(false, "收件人信息错误", null, null);
//		}
//		return huaXiaExpressPrintServiceImpl.querySubOrderNo(sender);
//	}
//
//	@SuppressWarnings({ "rawtypes", "unchecked" })
//	public ResultObjectVO second_print(String number){
//		if (null == number) {
//			return new ResultObjectVO(false, "订单号信息错误", null, null);
//		}
//		Map<String, Object> map = JackJsonUtil.jsonToMap(number);
//		if (null == map.get("number").toString()) {
//			return new ResultObjectVO(false, "订单号信息错误", null, null);
//		}
//		return huaXiaExpressPrintServiceImpl.queryPrintExpress(map.get("number").toString());
//	}
//
//	/*** 转日期类型 **/
//	public String dateToString(Date date) {
//		if (date != null) {
//			return DateUtil.dateToStr(date, DateUtil.DATE_FORMAT);
//		}
//		return null;
//	}
//
//	@SuppressWarnings("rawtypes")
//	public MReceivePeoVO Splice_MSenderPeo(Map map) {
//		MReceivePeoVO vo = new MReceivePeoVO();
//		vo.setId(map.get("id").toString());
//		vo.setUserId(Long.valueOf(map.get("userId").toString()));
//		vo.setName(map.get("name").toString());
//		vo.setMobile(map.get("mobile").toString());
//		vo.setPhone(map.get("phone").toString());
//		vo.setPostCode(map.get("postCode").toString());
//		vo.setProv(map.get("prov").toString());
//		vo.setDistrict(map.get("district").toString());
//		vo.setCity(map.get("city").toString());
//		vo.setAddress(map.get("address").toString());
//		return vo;
//	}
//
//}
